package com.rybbaby.tss.front.tssPayment.dao;


import com.rybbaby.tss.core.web.dao.IGenericDao;
import com.rybbaby.tss.front.tssPayment.entity.ViewPaymentDetails;

import java.util.List;
import java.util.Map;

/**
 * @description 缴费表数据库操作接口
 * 
 * @author 雷春琼
 * 
 * @createDate 2017-08-10 上午12:22:55
 */
public interface IViewPaymentDetailsDao extends IGenericDao<ViewPaymentDetails> {

    List<ViewPaymentDetails> packageDetailsList(String stuId)throws Exception ;

    List<ViewPaymentDetails> otherPaymentDetailsList(String stuId)throws Exception;

    List<ViewPaymentDetails> DepositDetailsList(String stuId)throws Exception;

    List<ViewPaymentDetails> packagePaymentDetails(String packageId)throws Exception;

    List<ViewPaymentDetails> packageRefundDetails(String packageId)throws Exception;

    List<ViewPaymentDetails> depositRefundDetails(String paymentId)throws Exception;

    Map<String,Object> OtherRefundDetails(String stuId, int paymentType)throws Exception;
    /**
     * 获取缴费表所有数据集合
     * */
    List<ViewPaymentDetails> getAllList();

    /**
     * 根据id集合获取该数据集合
     * */
    List<ViewPaymentDetails> findListByIds(List<String> ids);
}
